import { ElMessage } from 'element-plus'
/**
 * 统一处理成功响应
 * @param {Object} response - axios响应对象
 * @param {String} action - 当前操作描述
 * @returns {Object} 响应数据
 */
 export const handleSuccess = (response, action) => {
  // 记录成功日志（开发环境）
  if (process.env.NODE_ENV === 'development') {
    console.log(`✔ ${action}成功`, response.data);
  }
  
  // 可在此处添加统一数据处理
  return response;
 }

  /**
 * 统一处理错误响应
 * @param {Object} error - axios错误对象
 * @param {String} action - 当前操作描述（用于日志）
 * @param {String} userMessage - 用户提示信息
 */
 export const handleError = (error, action, userMessage) => {
  // 记录错误日志
  console.error(`✖ ${action}失败`, error);
  
  // 展示用户提示
  ElMessage.error(userMessage || '请求失败，请稍后再试');
  
  // 根据状态码特殊处理
  if (error.response?.status === 401) {
    router.push('/login');
  }
  
  // 将错误继续抛出以便后续处理
return Promise.reject(error);
 }